package main

// 直接计算坐标转换
func construct2DArray(original []int, m int, n int) [][]int {
	// 1. 初始化二维数组
	rst := make([][]int, m)
	// 2. 判断是否可以
	if m*n != len(original) {
		// 不初始化空间
		return [][]int{}
	}
	// 初始化元素
	for i, _ := range rst {
		rst[i] = make([]int, n)
	}
	// 赋值每一行
	for i := 0; i < len(original); i++ {
		// 计算转换后的行列
		row := i / n
		col := i % n
		// fmt.Println(row, col)
		rst[row][col] = original[i]
	}
	return rst
}
